package com.zlkj.pro.core.model.params;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Objects;

/**
 * @author 孙铭泽
 * @date 2020-10-28
 * @time 13:31
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageParam implements Serializable {
    /**
     * 页码
     */
    private Long pageNum;
    /**
     * 每页长度
     */
    private Long pageSize;


    /**
     * 页码为空默认赋值
     *
     * @return 页码
     */
    public Long getPageNum() {
        return Objects.isNull(pageNum) || pageNum == 0L ? 1L : pageNum;
    }

    /**
     * 长度为空查全部
     *
     * @return 长度
     */
    public Long getPageSize() {
        return Objects.isNull(pageSize) || pageSize == 0L ? -1L : pageSize;
    }
}
